:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#fff;--text-color:#333;--border-color:#ddd;--primary-color:#007bff;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);margin:0;padding:0;line-height:1.5}header{border-bottom:1px solid var(--border-color);padding:1rem 2rem}h1{margin:0;font-size:1.5rem}main{max-width:1000px;margin:0 auto;padding:2rem}.controls{border:1px solid var(--border-color);background-color:#f9f9f9;border-radius:4px;margin-bottom:2rem;padding:1.5rem}.control-group{margin-bottom:1rem}.control-group label{margin-bottom:.25rem;font-weight:700;display:block}.control-group input[type=number],.control-group select{border:1px solid var(--border-color);border-radius:4px;width:100%;max-width:300px;padding:.5rem}.control-group input[type=range]{width:100%;max-width:300px}.advanced{border-top:1px dashed var(--border-color);margin-top:1rem;padding-top:1rem}.advanced summary{cursor:pointer;margin-bottom:1rem;font-weight:700}button#play-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;max-width:300px;margin-top:1.5rem;padding:.75rem;font-size:1rem;display:block}button#play-btn:hover{background-color:#0056b3}.visuals{margin-bottom:2rem}.chart-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.detail-levels{gap:.5rem;display:flex}.level-btn{border:1px solid var(--border-color);cursor:pointer;background-color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.level-btn.active{background-color:#e0e0e0;font-weight:700}.reset-btn{border:1px solid var(--border-color);cursor:pointer;background-color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.reset-btn:hover,.level-btn:hover{background-color:#f0f0f0}.chart-legend{color:#555;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:inline-flex}.swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.swatch-price{background-color:#aaa}.swatch-sell{background-color:#d9534f}.swatch-buy{background-color:#2e9e4f}.swatch-band{background-color:#00f;border-radius:2px;height:4px}.swatch-floor{background-color:#0000ff4d;border-radius:2px;height:2px}.swatch-rc{background-color:#1a4fbf;border-radius:2px;transform:rotate(45deg)}.chart-container{border:1px solid var(--border-color);background-color:#fff;border-radius:4px;margin-bottom:1rem;overflow:hidden}.scrubber-container{border:1px solid var(--border-color);background-color:#f9f9f9;border-radius:4px;height:40px;margin-bottom:1rem;overflow:hidden}canvas{touch-action:none;width:100%;height:auto;display:block}.output{margin-top:2rem}.card{border:1px solid var(--border-color);background-color:#f0f8ff;border-radius:4px;padding:1.5rem}.card h2{margin-top:0}.framing{color:#666;margin-bottom:1.5rem;font-style:italic}.results-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.result-item h3{margin-top:0;font-size:1.1rem}.appetite-range{border-top:1px dashed var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.appetite-range h3{margin-top:0;font-size:1.1rem}.hero-card{border:1px solid var(--border-color);background-color:#fff;margin-bottom:1.5rem;box-shadow:0 4px 12px #0000000d}.hero-headline{text-align:center;font-size:1.75rem;font-weight:800;font-family:var(--font-family);color:#22945b;margin-bottom:1.5rem}.hero-headline.behind{color:#d54f47}.cyl-canvas-wrap{width:100%;max-width:500px;height:240px;margin:0 auto}.bible-link{color:#07969b;font-size:.9rem;text-decoration:none}.bible-link:hover{text-decoration:underline}
