.app{min-height:100vh;background:#080808}.app-container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.header{text-align:center;margin-bottom:2.5rem;padding:2.5rem 1rem 2rem}.header-badge{display:inline-block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;border:1px solid rgba(255,255,255,.1);padding:.3rem .75rem;border-radius:1rem;margin-bottom:1rem}.header-title{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;line-height:1.15}.header-accent{color:#22c55e}.header-subtitle{color:#ffffff8c;font-size:1rem;max-width:600px;margin:0 auto;line-height:1.6}.last-updated{text-align:center;color:#ffffff59;font-size:.8rem;margin-bottom:2rem}.source-note{color:#fbbf24b3}.section{margin-bottom:2.5rem}.section-title{font-size:1.35rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:-.01em}.section-subtitle{color:#ffffff80;font-size:.9rem;margin:-.75rem 0 1.25rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.metric-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:1.15rem 1.25rem;transition:border-color .2s}.metric-card:hover{border-color:#ffffff24}.metric-card.unavailable{opacity:.55}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.metric-icon{font-size:.85rem}.metric-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;word-break:break-all}.metric-value.positive{color:#22c55e}.metric-value.negative{color:#ef4444}.metric-sub{font-size:.78rem;color:#fff6;margin-top:.35rem}.metric-card.skeleton{min-height:100px}.skeleton-line{height:1rem;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.3rem;margin-bottom:.75rem}.skeleton-line.short{width:40%}.skeleton-line.long{width:75%;height:1.5rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.info-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;overflow:hidden}.info-table{width:100%;border-collapse:collapse}.info-row{border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-row:hover{background:#ffffff05}.info-label{padding:.85rem 1.25rem;font-size:.85rem;color:#ffffff80;width:180px;white-space:nowrap}.info-value{padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;word-break:break-all}.address-cell{display:flex;align-items:center;gap:.75rem}.address-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#ffffffbf}.copy-btn{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25);border-radius:.4rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.copy-btn:hover{background:#22c55e38;border-color:#22c55e66}.copy-btn.copied{background:#22c55e40;border-color:#22c55e}.supply-tag{font-size:.65rem;padding:.15rem .45rem;border-radius:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.supply-tag.verified{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.supply-tag.estimated{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.calculator-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:1.5rem}.target-input-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.target-label{font-size:.85rem;color:#ffffff8c;white-space:nowrap}.target-input-wrapper{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;padding:.4rem .75rem;transition:border-color .2s}.target-input-wrapper:focus-within{border-color:#22c55e80}.target-dollar{font-size:1.2rem;font-weight:700;color:#fff6;margin-right:.3rem}.target-input{background:none;border:none;color:#fff;font-size:1.3rem;font-weight:700;width:140px;outline:none;font-family:inherit}.target-input::placeholder{color:#ffffff40}.target-input::-webkit-outer-spin-button,.target-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.target-input[type=number]{-moz-appearance:textfield}.quick-targets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.quick-target-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;padding:.4rem .85rem;color:#ffffffb3;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.quick-target-btn:hover{background:#ffffff1a;border-color:#fff3}.quick-target-btn.active{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.result-summary{background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.result-sentence{margin:0;font-size:.95rem;color:#ffffffbf;line-height:1.6}.result-sentence strong{color:#22c55e}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.result-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;padding:.9rem 1rem}.result-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.35rem}.result-value{display:block;font-size:1.25rem;font-weight:700;color:#fff}.calc-warning{margin-top:1rem;padding:.75rem 1rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:.5rem;font-size:.82rem;color:#fbbf24;line-height:1.5}.path-overview{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:1.75rem;margin-bottom:1.5rem}.path-arrow-row{display:flex;align-items:center;justify-content:center;gap:1.5rem}.path-endpoint{text-align:center;flex-shrink:0}.path-endpoint.target .path-value{color:#22c55e}.path-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.3rem}.path-value{font-size:1.6rem;font-weight:700;white-space:nowrap}.path-arrow{display:flex;align-items:center;flex:1;max-width:200px}.path-arrow-line{flex:1;height:2px;background:linear-gradient(90deg,#ffffff26,#22c55e66)}.path-arrow-head{font-size:1.4rem;color:#22c55e;margin-left:-.1rem}.milestones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.milestone-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:1.15rem 1.25rem;transition:border-color .2s,transform .2s}.milestone-card:hover{border-color:#ffffff24;transform:translateY(-1px)}.milestone-card.target-milestone{border-color:#22c55e4d;background:#22c55e0a}.milestone-card.reached{opacity:.5}.milestone-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.milestone-price{font-size:1.15rem;font-weight:700}.milestone-badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .5rem;border-radius:.25rem;background:#22c55e26;color:#22c55e;font-weight:700}.reached-badge{background:#ffffff14;color:#ffffff73}.milestone-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.milestone-stat{padding:.4rem 0}.milestone-stat-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;margin-bottom:.15rem}.milestone-stat-value{font-size:.88rem;font-weight:600}.scenarios-controls{margin-bottom:1.25rem}.scenario-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.scenario-preset-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;padding:.35rem .8rem;color:#ffffffb3;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.scenario-preset-btn:hover{background:#ffffff1a}.scenario-preset-btn.active{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.scenarios-table-wrapper{overflow-x:auto}.scenarios-table{width:100%;border-collapse:collapse;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;overflow:hidden}.scenarios-table th{padding:.85rem 1.15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600}.scenarios-table td{padding:.8rem 1.15rem;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.04)}.scenarios-table tr:last-child td{border-bottom:none}.scenarios-table tr:hover{background:#ffffff05}.scenarios-table tr.fast-growth{background:#22c55e08}.scenario-rate{font-weight:700;color:#fff}.scenario-desc{color:#ffffff8c}.scenario-time{font-weight:600}.scenario-time.highlight{color:#22c55e}.scenarios-note{margin-top:1rem;font-size:.8rem;color:#ffffff59;font-style:italic;line-height:1.5}.disclaimer{margin-top:3rem;padding:1.75rem;background:#ef44440a;border:1px solid rgba(239,68,68,.12);border-radius:.75rem;display:flex;gap:1rem}.disclaimer-icon{font-size:1.3rem;flex-shrink:0;margin-top:.1rem}.disclaimer-content h3{margin:0 0 .6rem;font-size:1rem;font-weight:600;color:#fffc}.disclaimer-content p{margin:0 0 .6rem;font-size:.82rem;color:#ffffff73;line-height:1.6}.disclaimer-content p:last-child{margin-bottom:0}.disclaimer-content strong{color:#ffffffa6}@media(max-width:768px){.app-container{padding:1rem 1rem 3rem}.header{padding:1.5rem .5rem 1.25rem}.metrics-grid{grid-template-columns:1fr 1fr}.milestones-grid{grid-template-columns:1fr}.info-label{width:120px;font-size:.78rem}.info-value{font-size:.82rem}.target-input-row{flex-direction:column;align-items:flex-start;gap:.5rem}.path-arrow-row{flex-direction:column;gap:.5rem}.path-arrow{max-width:none;width:100%;transform:rotate(90deg)}.disclaimer{flex-direction:column;gap:.5rem}.results-grid{grid-template-columns:1fr 1fr}.scenarios-table th:nth-child(2),.scenarios-table td:nth-child(2){display:none}}@media(max-width:480px){.metrics-grid,.results-grid{grid-template-columns:1fr}.path-value{font-size:1.2rem}}:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#080808;color:#fafafa}a{color:inherit;text-decoration:none}
